USE [dbAdmin-DEV]
GO

--CONSTANTES TITULAR
DECLARE @TITULAR_ID INT
DECLARE @TITULAR_NOMBRES VARCHAR(50)
DECLARE @TITULAR_APELLIDO_PATERNO VARCHAR(50)
DECLARE @TITULAR_APELLIDO_MATERNO VARCHAR(50)
DECLARE @TITULAR_ACTIVO BIT

SET @TITULAR_ID = 0
SET @TITULAR_NOMBRES = 'NO DEFINIDO'
SET @TITULAR_APELLIDO_PATERNO = ''
SET @TITULAR_APELLIDO_MATERNO = ''
SET @TITULAR_ACTIVO = 0

--CONSTANTES BANCO
DECLARE @BANCO_ID INT
DECLARE @BANCO_DESCRIPCION VARCHAR(150)
DECLARE @BANCO_ACTIVO BIT

SET @BANCO_ID = 0
SET @BANCO_DESCRIPCION = 'NO DEFINIDO'
SET @BANCO_ACTIVO = 0

--CONSTANTES CUENTAS
DECLARE @CUENTA_ID INT
DECLARE @CUENTA_NUM_CUENTA VARCHAR(100)
DECLARE @CUENTA_DESCRIPCION VARCHAR(150)
DECLARE @CUENTA_ACTIVO BIT

SET @CUENTA_ID = 0
SET @CUENTA_NUM_CUENTA = 'NO DEFINIDO'
SET @CUENTA_DESCRIPCION = 'NO DEFINIDO'
SET @CUENTA_ACTIVO = 0

--AGREGAR TITULAR POR DEFECTO
IF NOT EXISTS(SELECT * FROM teTitular 
				WHERE iIdTitular = @TITULAR_ID
				AND vchNombres = @TITULAR_NOMBRES
				AND vchApellidoPaterno = @TITULAR_APELLIDO_PATERNO	
				AND vchApellidoMaterno = @TITULAR_APELLIDO_MATERNO
				AND bActivo = @TITULAR_ACTIVO)
BEGIN
	SET IDENTITY_INSERT teTitular ON

	INSERT INTO teTitular (iIdTitular, 
	vchNombres, 
	vchApellidoPaterno,
	vchApellidoMaterno,
	bActivo)
	VALUES (@TITULAR_ID, 
		@TITULAR_NOMBRES,
		@TITULAR_APELLIDO_PATERNO,
		@TITULAR_APELLIDO_MATERNO,
		@TITULAR_ACTIVO)

	SET IDENTITY_INSERT teTitular OFF
END

--AGREGAR BANCO POR DEFECTO
IF NOT EXISTS(SELECT * FROM tcBanco
				WHERE iIdBanco = @BANCO_ID
				AND vchDescripcion = @BANCO_DESCRIPCION
				AND bActivo = @BANCO_ACTIVO)
BEGIN
	SET IDENTITY_INSERT tcBanco ON

	INSERT INTO tcBanco (iIdBanco, 
	vchDescripcion, 
	bActivo)
	VALUES (@BANCO_ID, 
		@BANCO_DESCRIPCION,
		@BANCO_ACTIVO)

	SET IDENTITY_INSERT tcBanco OFF
END

--AGREGAR CUENTA POR DEFECTO
IF NOT EXISTS(SELECT * FROM teCuenta
				WHERE iIdCuenta = @CUENTA_ID 
				AND iIdBanco = @BANCO_ID 
				AND iIdTitular = @TITULAR_ID 
				AND vchDescripcion = @CUENTA_DESCRIPCION 
				AND vchNumCuenta = @CUENTA_NUM_CUENTA 
				AND bActivo = @CUENTA_ACTIVO )
BEGIN
	SET IDENTITY_INSERT teCuenta ON

	INSERT INTO teCuenta(iIdCuenta,
	iIdBanco,
	iIdTitular,
	vchDescripcion,
	vchNumCuenta,
	dtFechaCreacion,
	bActivo) 
	VALUES (@CUENTA_ID,
	@BANCO_ID,
	@TITULAR_ID,
	@CUENTA_DESCRIPCION,
	@CUENTA_NUM_CUENTA,
	GETDATE(),
	@CUENTA_ACTIVO)

	SET IDENTITY_INSERT teCuenta OFF
END


GO
